Introduction to Math.h++/LAPACK.h++
General Description
This course is divided into two parts. The first two days cover
Rogue Wave's fundamental math library, Math.h++. The final three days
cover the LAPACK.h++ product, covering the following topics:
- Using LAPACK.h++ objects to provide algorithm flexibility while
hiding unneeded details
- Matrix objects of various shapes and precisions to efficiently and
accurately represent your data.
- Factorization objects calculate determinants, inverses and
condition numbers and solve simultaneous equations efficiently while
hiding the computation details.
- Least squares factorization objects to solve over- and under-
determined systems.
- Decomposition objects extend this ability by allowing access to
added details such as Eigenvalues and Eigenvectors.
- Server objects tailor factorization and decomposition algorithms to
the special characteristics of your task.
Outline
Day 1:
- Course introduction
- Vector, Matrix and Array classes
- Views, data and subscripting classes
- Copy vs. reference semantics
- Global functions
- 2 labs
Day 2: FFT
Day 3: More about matrices
- Classes for matrices with ten special shapes
- How type conversion and orthogonal interfaces simplify your code
- Calculation determinants and inverses solving simultaneous
equations
- Solving simultaneous equations
- Bounds violations and shape enforcement
- 2 labs
Day 4:
- Using factorization objects
- Calculating determinants and inverses
- Solving simultaneous equations
- Using least squares factorization objects
- Solving over- and under- determined systems
- 2 labs
Day 5:
- Using decomposition objects to extract information hidden in
factorizations
- Calculating Eigenvalues and Eigenvectors
- Selecting and configuring algorithms using server objects
- 1 lab
© Copyright 1995-6, Rogue Wave
Software, Inc.